package com.ruoyi.cloudpc.service;

import com.ruoyi.cloudpc.domain.CloudPromotion;

import java.util.List;
import java.util.Map;

/**
 * @author Ten
 */
public interface CloudPromotionService {
    Map<String, Object> hasAuth();

    int savePromoter(String promoter);

    /**
     * 查询推广
     *
     * @param fromUserName 推广主键
     * @return 推广
     */
    public CloudPromotion selectCloudPromotionByFromUserName(String fromUserName);

    /**
     * 查询推广列表
     *
     * @param cloudPromotion 推广
     * @return 推广集合
     */
    public List<CloudPromotion> selectCloudPromotionList(CloudPromotion cloudPromotion);

    /**
     * 新增推广
     *
     * @param cloudPromotion 推广
     * @return 结果
     */
    public int insertCloudPromotion(CloudPromotion cloudPromotion);

    /**
     * 修改推广
     *
     * @param cloudPromotion 推广
     * @return 结果
     */
    public int updateCloudPromotion(CloudPromotion cloudPromotion);

    /**
     * 推广详情
     *  当前佣金
     *  推广人数
     *  累计收益
     * @return
     */
    Map<String, Object> detail();

//    /**
//     * 批量删除推广
//     *
//     * @param fromUserNames 需要删除的推广主键集合
//     * @return 结果
//     */
//    public int deleteCloudPromotionByFromUserNames(String[] fromUserNames);
//
//    /**
//     * 删除推广信息
//     *
//     * @param fromUserName 推广主键
//     * @return 结果
//     */
//    public int deleteCloudPromotionByFromUserName(String fromUserName);
}
